CREATE TABLE [dbo].[tb_ComisionesValorables]
(
[idComisionValorable] [int] NOT NULL IDENTITY(1, 1),
[Agente] [int] NOT NULL,
[FechaInicio] [datetime] NULL,
[FechaFin] [datetime] NULL,
[Organizacion] [int] NULL,
[Descripcion] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[GrupoIncumbencias] [int] NULL,
[FechaDeCarga9] [datetime] NULL CONSTRAINT [DF_tb_ComisionesValorables_FechaDeCarga9] DEFAULT (getdate()),
[Observaciones] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FechaPresentacion] [datetime] NULL CONSTRAINT [DF_tb_ComisionesValorables_FechaPresentacion] DEFAULT (CONVERT([datetime],'31 / 5 / 2005',0))
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[AsignarFechaDefaultComisiones] ON [dbo].[tb_ComisionesValorables] 
FOR INSERT, UPDATE 
AS
BEGIN
--AsignarFechaDefault
SET NOCOUNT ON

DECLARE @FechaPresentacion as datetime
DECLARE @id as int


SELECT @FechaPresentacion = FechaPresentacion,@id=idComisionValorable  FROM INSERTED

	IF (@@ROWCOUNT=1) 
	 BEGIN
	    IF @FechaPresentacion IS NULL SELECT @FechaPresentacion= dbo.FECHA_PRESENTACION_DEFAULT ()
	    UPDATE tb_ComisionesValorables SET FechaPresentacion = @FechaPresentacion WHERE idComisionValorable=@id
	 END

END

GO
ALTER TABLE [dbo].[tb_ComisionesValorables] ADD CONSTRAINT [PK_tb_ComisionesValorables] PRIMARY KEY CLUSTERED  ([idComisionValorable]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_ComisionesValorables] WITH NOCHECK ADD CONSTRAINT [FK_tb_ComisionesValorables_tb_Agentes] FOREIGN KEY ([Agente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_ComisionesValorables] WITH NOCHECK ADD CONSTRAINT [FK_tb_ComisionesValorables_tb_GruposDeIncumbencias] FOREIGN KEY ([GrupoIncumbencias]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
ALTER TABLE [dbo].[tb_ComisionesValorables] WITH NOCHECK ADD CONSTRAINT [FK_tb_ComisionesValorables_tb_Organizaciones] FOREIGN KEY ([Organizacion]) REFERENCES [dbo].[tb_Organizaciones] ([idOrganizaciones])
GO
